import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
  //state 就是定义数据的地方
  state: {
    list:[],
    arr:[]
  },
  getters: { 

  },
  //修改数据 一定要在mutations中进行修改
  mutations: { //同步的
    //state是上面定义的数据对象 第八行代码
    // payload 是调用setList 方法传过来的参数
    setList(state,payload){  //修改list数据 方法
      state.list = payload
    }
    
  },
  actions: { //异步的
  },
  modules: { //抽离子仓库  在大型项目中为了方便管理不同的子模块 通常根据业务流程来划分不同的子仓库
             //通过这种方案来便于管理仓库
  }
})
